package com.itheima.ssm.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 定义日期和字符串之间的转换
 * 由于数据库存储的日期是字符串且页面上显示的日期也是字符串，所以我们需要将日期转化为字符串
 * 同理当我们从数据库中取出数据时，我们需要将字符串日期重新转化为日期，因为我们定义的Product
 * Bean对象中日期成员属性为Date属性，而上述两个操作比较频繁，所以抽取成工具类
 */
public class DateUtils {
    /**
     * 将字符串转化为日期对象
     * @param str：字符串日期
     * @param pattern：日期格式
     * @return
     */
    public static Date string2Date(String str, String pattern) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);
        Date parse = sdf.parse(str);
        return parse;
    }

    /**
     * 将日期转化为字符串
     * @param date：日期对象
     * @param pattern：日期格式
     * @return
     */
    public static String date2String(Date date, String pattern) {
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);
        String format = sdf.format(date);
        return format;
    }
}
